package com.handc.springcloud.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class ConfigBean { //@Configuration  ---->Spring applicationContext.xml

    // 配置负载均衡 实现restTemplate
    // IRule
    // RoundRobinRule 轮询
    // RandomRule 随机
    // RetryRule 先按照轮询获取, 如果获取失败 则会在指定时间内进行重试
    // AvailabilityFilteringRule : 先过滤掉崩溃的服务(跳闸的服务, ) 对剩下的进行轮询

    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
}
